package com.sls.sys.dao;

import java.util.List;

import com.sls.page.Pagination;
import com.sls.sys.pojo.OperatorInfo;
import com.sls.sys.pojo.OperatorInfoVO;
import com.sls.sys.querybean.OperatorQuery;

public interface OperatorDAO {
	/**
	 * 添加操作员
	 * @param operator
	 */
	public void insertOperator(OperatorInfo operator);
	/**
	 * 删除操作员
	 * @param account
	 */
	public void deleteOperByAccount(String account);

	/**
	 * 修改操作员信息
	 * @param operator
	 */
	public void updateOperById(OperatorInfoVO operator);
	/**
	 * 修改操作员密码
	 * @param operator
	 */
	public void updatePwdByAccount(OperatorInfoVO operator);
	/**
	 * 修改登录信息
	 * @param operator
	 */
	public void updateOperLogin(OperatorInfoVO operator);
	/**
	 * 查询操作员所有交易权限
	 * @param account
	 * @return
	 */
	public List<String> queryAllCodeByAccount(String account);
	/**
	 * 根据账号查询操作员信息
	 * @param account
	 * @return
	 */
	public OperatorInfoVO queryAllByAccount(String account);
	/**
	 * 查询操作员信息根据id
	 * @param id
	 * @return
	 */
	public OperatorInfoVO queryAllById(String id);
	/**
	 * 查询操作员列表（分页）
	 * @return
	 */
	public Pagination<OperatorInfoVO> queryOperator(OperatorQuery query);

	/**
	 * 锁定/解锁账号
	 * @param operatorAccount
	 */
	public void update_lockOperator(OperatorInfo info);
}
